package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzSbjr;
import com.ruoyi.basebill.domain.WfzSbjrentry;

/**
 * 社保缴纳Mapper接口
 * 
 * @author xiefeng
 * @date 2023-01-03
 */
public interface WfzSbjrMapper 
{
    /**
     * 查询社保缴纳
     * 
     * @param fid 社保缴纳主键
     * @return 社保缴纳
     */
    public WfzSbjr selectWfzSbjrByFid(Long fid);

    /**
     * 查询社保缴纳列表
     * 
     * @param wfzSbjr 社保缴纳
     * @return 社保缴纳集合
     */
    public List<WfzSbjr> selectWfzSbjrList(WfzSbjr wfzSbjr);

    /**
     * 新增社保缴纳
     * 
     * @param wfzSbjr 社保缴纳
     * @return 结果
     */
    public int insertWfzSbjr(WfzSbjr wfzSbjr);

    /**
     * 修改社保缴纳
     * 
     * @param wfzSbjr 社保缴纳
     * @return 结果
     */
    public int updateWfzSbjr(WfzSbjr wfzSbjr);

    /**
     * 删除社保缴纳
     * 
     * @param fid 社保缴纳主键
     * @return 结果
     */
    public int deleteWfzSbjrByFid(Long fid);

    /**
     * 批量删除社保缴纳
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzSbjrByFids(Long[] fids);

    /**
     * 批量删除社保缴纳明细
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzSbjrentryByFparentids(Long[] fids);
    
    /**
     * 批量新增社保缴纳明细
     * 
     * @param wfzSbjrentryList 社保缴纳明细列表
     * @return 结果
     */
    public int batchWfzSbjrentry(List<WfzSbjrentry> wfzSbjrentryList);
    

    /**
     * 通过社保缴纳主键删除社保缴纳明细信息
     * 
     * @param fid 社保缴纳ID
     * @return 结果
     */
    public int deleteWfzSbjrentryByFparentid(Long fid);
}
